package main

import "fmt"

func main() {
	//第四章：go语言流程控制
	//写个demo学习go语言的goto语句
	//goto语句
	//goto语句可以无条件的转移到程序指定的行
	//goto语句通常与条件语句配合使用，可以实现条件转移，构成循环，跳出循环体等功能
	//goto语句在程序设计中应该慎用，以免造成程序流程的混乱，使程序难以理解和调试
	for i := 0; i < 5; i++ {
		for j := 0; j < 10; j++ {
			if j == 2 {
				goto breakTag
			}
			fmt.Println("j=", j)
		}
	}
	return
breakTag:
	fmt.Println("跳出标签")
	//给外层循环加标签
label1:
	for i := 0; i < 5; i++ {
		for j := 0; j < 10; j++ {
			if j == 2 {
				goto label1
			}
			fmt.Println("j=", j)
		}
	}
	fmt.Println("跳出标签")

}
